int buzzer = 2; // 蜂鸣器正极接数字2号口
int key = 4; // 开关其中一个引脚接数字4号口
int flag = 0; // 记录蜂鸣器打开状态 0未打开 1打开

void setup() {
  pinMode(buzzer,OUTPUT); // 设置对应的输出模式
  pinMode(key,INPUT_PULLUP); // 定义按键为上拉输入模式
}

void loop() {
  if(digitalRead(key)==LOW){ // 判断按键释放按下，按键按下时为低电平
    if(flag==0){ // 判断蜂鸣器是否打开
      flag=1; // 标识蜂鸣器打开
      digitalWrite(buzzer,HIGH); // 给蜂鸣器设置高电平使其发出声音
    }else{
      flag=0; // 标识蜂鸣器关闭
      digitalWrite(buzzer,LOW); // 给蜂鸣器设置高电平使其关闭声音
    }
    while(!digitalRead(key)); // 按键释放时退出循环，防止按键按下多次触发
  }
}
